package com.ptu.spzx.domain.Stu;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author YT
 * @since 2024-01-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
public class StuAnswer implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 学生编号
     */
    private String stuId;

    /**
     * 试卷编号
     */
    private Long epId;

    /**
     * 考试编号
     */
    private Long examId;

    /**
     * 学生答案
     */
    private String stuAnswer;

    /**
     * 学生详细题目得分
     */
    private String stuScorelist;

    /**
     * 学生得分
     */
    private Float stuScore;

    /**
     * 系统得分
     */
    private Float systemScore;

    /**
     * 试卷答题情况，0表示为未答题，1表示已答题
     */
    private Integer epStatus;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updater;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 提交时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String submitTime;

    /**
     * 离开次数
     */
    private Integer leaveTimes;

    /**
     * 是否删除
     */
    @JsonIgnore
    @TableLogic
    private Boolean isDelete;


}
